package com.company.hrmadmin.modules.service;

import com.company.hrmadmin.modules.domain.Company;
import com.baomidou.mybatisplus.extension.service.IService;
import com.company.hrmadmin.modules.domain.Department;
import com.company.hrmadmin.modules.domain.User;
import com.company.hrmadmin.modules.entity.vo.CompanyVO;

import java.util.List;

/**
 * @author Xmirror
 * @description 针对表【bs_company(公司)】的数据库操作Service
 * @createDate 2022-03-18 15:38:49
 */
public interface CompanyService extends IService<Company> {

    /**
     * 获取整个公司的人数
     *
     * @param userId 用户ID
     * @return 公司的总人数
     */
    Integer getTotalPeople(Integer userId);

    /**
     * 根据用户ID获取公司信息
     *
     * @param userId 用户ID
     * @return 公司VO对象
     */
    CompanyVO getCompanyVO(Integer userId);

    /**
     * 根据用户ID获取公司ID
     *
     * @param userId 用户ID
     * @return 公司ID
     */
    Integer getCompanyId(Integer userId);

    /**
     * 根据用户ID获取同公司的人员ID列表
     *
     * @param userId 用户ID
     * @return User List 集合
     */
    List<User> getCompanyUserList(Integer userId);

}
